package com.spark.util.utils

import scalikejdbc.WrappedResultSet

object JdbcUtil {

  // 取得所有字段包括值为null的字段
  def toMap(rs: WrappedResultSet): Map[String, Any] = {
    (1 to rs.metaData.getColumnCount).foldLeft(Map[String, Any]()){ (result, i) =>
      val label = rs.metaData.getColumnLabel(i)
      Some(rs.any(label)).map{
        nullableValue => result + (label -> nullableValue)
      }.get
    }
  }
}
